/*
 * @Date: 2022-03-17 02:12:00
 * @Author: 1365595476@qq.com
 * @LastEditors: 1365595476@qq.com
 * @LastEditTime: 2022-03-19 00:23:50
 */
import * as types from '../action-types'

// // 同步action，就是指action的值为Object类型的一般对象
// export const createIncrementAction = data => {
//   console.log(data)
//   return {
//     type: types.INCREMENT,
//     data
//   }
// }

// // 异步action，就是指action的值为函数,异步action中一般都会调用同步action，异步action不是必须要用的。
// export const createIncrementAsyncAction = (data, time) => {
//   return dispatch => {
//     setTimeout(() => {
//       dispatch(createIncrementAction(data))
//     }, time)
//   }
// }

export const A_GET_USER_INFO = data => {
  return {
    type: types.GET_USER_INFO,
    data
  }
}

export const A_getUserInfo = (token) => (dispatch) => {
  return new Promise((resolve) => {
    let userInfo = {
      role: 'all',
      token
    }
    dispatch(A_GET_USER_INFO(userInfo))
    resolve(userInfo)
  })
}

// export const A_getUserInfo = token => {
//   // console.log(data)
//   // return {
//   //   type: types.GET_USER_INFO,
//   //   data: token
//   // }
//   return dispatch => {
//     return new Promise(resolve => {
//       dispatch(A_GET_USER_INFO(token))

//       resolve([
//         {
//           path: '/',
//           role: ['admin']
//         }
//       ])
//     })
//   }
// }

// export const A_getUserInfo = () => {
//   return dispatch => {
//     return new Promise(resolve => {
//       // 模拟数据
//       let userInfo = {
//         role: 'admin',
//         username: 'kangjie'
//       }
//       // 准许访问的路由
//       let permissionRoutes = [
//         {
//           path: '/home'
//         }
//       ]

//       dispatch(A_USER_USER_INFO(userInfo))

//       resolve(permissionRoutes)
//     })
//   }
// }